package com.mrjy.maintain.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.mrjy.common.entity.PartnerInfo;
import com.mrjy.maintain.bo.IPartnerInfoBo;
import com.mrjy.maintain.dto.PartnerInfoDTO;

@Controller
@RequestMapping("/maintain/partnerInfo")
public class PartnerInfoController {

	@Resource
	private IPartnerInfoBo partnerInfoBo;
	
	
	/**
	 * 根据userId查询
	 * @param userId
	 * @return
	 */
	@RequestMapping("/queryByUserId")
	@ResponseBody
	public Object queryByUserId(int userId){
		return partnerInfoBo.queryByUserId(userId);
	}
	
	/**
	 * @author Javin
	 * @date 2017年9月12日
	 * @desc 分页查询分销商，支持复合条件搜索
	 * @param dto.page,dto,rows,dto.partnerName,dto.mobilePhone
	 * @return
	 */
	@RequestMapping("/queryListPage")
	@ResponseBody
	public Object queryListPage(PartnerInfoDTO dto,HttpSession session){
		return partnerInfoBo.queryListPage(dto,session);
	}
	/**
	 * 添加合作方信息
	 * @param partnerInfo
	 * @return
	 */
	@RequestMapping("/add")
	@ResponseBody
	public Object add(PartnerInfoDTO partnerInfo,HttpSession session){
		return partnerInfoBo.txInsert(partnerInfo,session);
	}
	
	/**
	 * 修改合作方信息
	 * @param partnerInfo
	 * @return
	 */
	@RequestMapping("/edit")
	@ResponseBody
	public Object edit(PartnerInfoDTO partnerInfo,HttpSession session){
		return partnerInfoBo.txUpdateById(partnerInfo,session);
	}
	
	/**
	 * 修改合作方状态（禁用、启用）
	 * @param partnerInfo
	 * @return
	 */
	@RequestMapping("/updateDisableFlag")
	@ResponseBody
	public Object updateDisableFlag(PartnerInfo partnerInfo,HttpSession session){
		return partnerInfoBo.txUpdateDisableFlag(partnerInfo,session);
	}
	
	/**
	 * 批量删除
	 * @param ids
	 * @return
	 */
	@RequestMapping("/deleteByIds")
	@ResponseBody
	public Object deleteByIds(int[] ids){
		return partnerInfoBo.txDeleteByIds(ids);
	}
	
	/**
	 * @author Javin
	 * @date 2017年9月13日
	 * @desc 根据合作方(管理员)的用户ID 分页查询推广成员列表(未使用)
	 * @param userId
	 * @return
	 */
	@RequestMapping("/queryPageDistTeam")
	@ResponseBody
	public Object queryPageDistTeam(PartnerInfoDTO partnerInfo){
		return partnerInfoBo.queryPageDistTeam(partnerInfo);
	}
	
	@RequestMapping("/export")
	@ResponseBody
	public Object export(PartnerInfoDTO dto,HttpServletResponse response,HttpSession session){
		return partnerInfoBo.exportExl(dto,response,session);
	}
}
